package com.zb.kl.domain.agent;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;

import java.util.List;


@Setter
@Getter
@Accessors(chain = true)
@FieldDefaults(level = AccessLevel.PRIVATE)
public class AgentCard {

    private String name;
    private String description;
    private String url;
    private AgentProvider provider;
    private String version;
    private String documentationUrl;
    private AgentCapabilities capabilities;
    private AgentAuthentication authentication;
    private List<String> defaultInputModes;
    private List<String> defaultOutputModes;
    private List<AgentSkill> skills;

}